#include <iostream>
using namespace std;
#include<cmath>

//int pan1(int i)//判断素数
//{
//	if(i==1)
//		return 0;
//	if(i==2)
//		return 1;
//	for(int m=2;m<i;m++)
//	{
//		if(i%m==0)
//		{
//			return 0;
//		}	
//	}
//return 1;
//	
//}
////素因数
//int main()
//{
//    int i;
//	int total=0;
//	cin>>i;
//	for(int m=1;m<=i;m++)
//	{
//		if(i%m==0)
//		{
//			if(pan1(m))
//			{	cout<<m<<" ";
//				total++;
//		    }
//		}
//	}
//	
//	if(total==0)
//		cout<<"No Answer";
//	return 0;
//}
//int daozhi(int i)
//{
//	//计算位数
//	int m=i;
//	int sum=0;
//	int total=0;
//	while(m>0)
//	{
//		total++;
//		m/=10;	
//	}
//	
//	for(int n=total;n>=0;n--)
//	{
//		sum+=(i%10)*pow(10,n);
//		i/=10;
//	}
//	return sum;
//}
//
//int main()
//{
//	int i;
//	cin>>i;
//	
//	//判断素数
//	if(pan1(daozhi(i)))
//		cout<<"yes";
//	else
//		
//	cout<<"no";
//	
//	return 0;
//}

#include<iostream>
#include<cmath>
using namespace std;
/*int sushu(int x)
{
int  i;
for (i = 2;i < x;i++)
{
if (x % i == 0)
break;
}
if (x == i)
return 1;
else return 0;
}
*/
int loop(int x)
{
	int q=x;
	int w = 0;
	int r=x;
	int s = 0;
	for (;x % 10 != 0 || x / 10 != 0;w++)
	{
		x = x / 10;	
	}
	for (;w >= 0;w--)
	{
		s = s + q % 10 * pow(10, w - 1);
		q = q / 10;
	}
	if (s == r)
		return 1;
	else return 0;
}
int main()
{
	
	int x;
	int t=0;
	int a, b;
	cin >> a >> b;
	if(a>b)
	{
		t = a;
		a = b;
		b = t;
	}
	for (x = a;x <= b;x++)
	{
		if (loop(x) == 1)
		{
			cout << x << endl;
			
		}
	}
	
}
